/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.edu.itesm.daai.controladores;

import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import mx.edu.itesm.daai.dao.DAO;
import mx.edu.itesm.daai.dao.dto.EdificioDTO;
/**
 *
 * @author Shadow-Xtar
 */
public class Zona extends HttpServlet {
    
    private static final long 	serialVersionUID = 19020422L;

public void doGet(
			HttpServletRequest request,
			HttpServletResponse response)
			throws IOException, ServletException {

		// solo rutea...
		doPost(request, response);

	} // fin doGet
public void doPost(
			HttpServletRequest request,
			HttpServletResponse response)
			throws IOException, ServletException {

		// extrae la accion a realizar
		String actions = request.getParameter("zona");
		// STUB!!

		if ("find".equals(actions)) {
			// haz un forward al reporte1
			doFind(request, response);
		}else {
			// notifica que la accion no ha sido implantada
			response.sendError(HttpServletResponse.SC_NOT_IMPLEMENTED);
		} // fin if-then-else

	} // fin doPost

	/**
	  * <p>
	  *	Este m&eacute;todo se encarga de procesar un reporte
	  * codificando la solicitud y enviando el control a una
	  * vista (JSP) que se encargue de mostrar el contenido
	  * del reporte en el cliente
	  * </p>
	  *
	  */
	public void doFind(
			HttpServletRequest request,
			HttpServletResponse response)
			throws IOException, ServletException {

            // la sesion actual...
            HttpSession sesion = request.getSession(true);

            String urlDestino; 
            // lo que podemos extraer de la sesion...
            
            //		  interfaces de request
            //	String	urlOrigen = HttpUtils.getRequestURL(request).toString();
            String urlOrigen = request.getRequestURI();
            String queryOrigen = request.getQueryString();

            DAO udao =  new DAO();
            // extrae la firma del usuario
            String edificio = request.getParameter("edificio");
            int piso = Integer.parseInt(request.getParameter("piso"));
            
            EdificioDTO edto = new EdificioDTO();
        
            edto = udao.findEdicicio(edificio, piso);
             
            
          if (edto.getEdificio() == null) {
                // no te conozco, adios!!!
                // por supuesto, no habra modelo
                urlDestino = "/jspx/nozona.jspx";
            } else {
                // bienvenida al sistema!!!
             
                urlDestino = "/jspx/zona.jspx";

                // ahora registra todo lo necesario en la sesion
                // la identificacion del usuario
           } // fin if-then
            
            System.out.println("Re-direccionando a:" + urlDestino);

            RequestDispatcher rd = request.getRequestDispatcher(urlDestino);
            rd.forward(request, response);

	} // fin doAutentifica

}
